package com.jeesite.modules.task.taskgroup.service;

import java.util.List;

import com.jeesite.common.lang.StringUtils;
import com.jeesite.modules.exam.notice.entity.DcSupExamNoticeOrg;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jeesite.common.entity.Page;
import com.jeesite.common.service.CrudService;
import com.jeesite.modules.task.taskgroup.entity.DcSupTaskGroupUnit;
import com.jeesite.modules.task.taskgroup.dao.DcSupTaskGroupUnitDao;

/**
 * dc_sup_task_group_unitService
 * @author xhc
 * @version 2022-06-28
 */
@Service
@Transactional(readOnly=false)
public class DcSupTaskGroupUnitService extends CrudService<DcSupTaskGroupUnitDao, DcSupTaskGroupUnit> {
	
	/**
	 * 获取单条数据
	 * @param dcSupTaskGroupUnit
	 * @return
	 */
	@Override
	public DcSupTaskGroupUnit get(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		return super.get(dcSupTaskGroupUnit);
	}
	
	/**
	 * 查询分页数据
	 * @param dcSupTaskGroupUnit 查询条件
	 * @param dcSupTaskGroupUnit.page 分页对象
	 * @return
	 */
	@Override
	public Page<DcSupTaskGroupUnit> findPage(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		return super.findPage(dcSupTaskGroupUnit);
	}
	
	/**
	 * 查询列表数据
	 * @param dcSupTaskGroupUnit
	 * @return
	 */
	@Override
	public List<DcSupTaskGroupUnit> findList(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		return super.findList(dcSupTaskGroupUnit);
	}
	
	/**
	 * 保存数据（插入或更新）
	 * @param dcSupTaskGroupUnit
	 */
	@Override
	@Transactional(readOnly=false)
	public void save(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		String[] orgs = dcSupTaskGroupUnit.getUnitCodes().split(",");
		String[] orgNames = dcSupTaskGroupUnit.getUnitNames().split(",");
		if(StringUtils.isNotBlank(dcSupTaskGroupUnit.getGroupId())){
		DcSupTaskGroupUnit dcSupTaskGroupUnit_ = new DcSupTaskGroupUnit();
		dcSupTaskGroupUnit_.setGroupId(dcSupTaskGroupUnit.getGroupId());
		dao.deleteByEntity(dcSupTaskGroupUnit_);
		}
		for (int i = 0; i < orgs.length; i++) {
			DcSupTaskGroupUnit dcSupTaskGroupUnitdb= new DcSupTaskGroupUnit();
			dcSupTaskGroupUnitdb.setGroupId(dcSupTaskGroupUnit.getGroupId());
			dcSupTaskGroupUnitdb.setUnitCode(orgs[i]);
			dcSupTaskGroupUnitdb.setUnitName(orgNames[i]);
			super.save(dcSupTaskGroupUnitdb);
		}

	}
	
	/**
	 * 更新状态
	 * @param dcSupTaskGroupUnit
	 */
	@Override
	@Transactional(readOnly=false)
	public void updateStatus(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		super.updateStatus(dcSupTaskGroupUnit);
	}
	
	/**
	 * 删除数据
	 * @param dcSupTaskGroupUnit
	 */
	@Override
	@Transactional(readOnly=false)
	public void delete(DcSupTaskGroupUnit dcSupTaskGroupUnit) {
		super.delete(dcSupTaskGroupUnit);
	}
	
}